<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>数组的其他方法</title>
</head>
<body>
  <script>
    /*
      map()、filter()、some()、every()等方法
      some,every都是es5的方法

      使用场景：
      map(): 映射，不会改变数组的长度，比如说给所有的item都加10
      filter(): 过滤，比如说购物车，可以筛选出选中项
      reduce(): 适合一些累加的场景
      some(): 有一个返回值，只要其中有一项是符合callback条件的，就返回true,否则就返回false
      every(): 有一个返回值，必须所有的都符合callback条件，才返回true，否则返回false

      some,every方法适合实现全选功能
    
    */
    
    var arr = [10,20,30,5,35,14,23,22,15,7];

    var arr1 = arr.map((item) =>{
      return item+'haha'
    })
    console.log(arr1);

    var arr2 = arr.filter((item) => {
      if ( item > 20) return item
    })
    console.log(arr2);
  </script>
</body>
</html>